(Quick Reference)
bootstrap
Purpose
The
bootstrap command is mainly intended to be used by other scripts and enables the ability to bootstrap a Grails application instance outside of the container for usage in tools that require a reference to Grails'
ApplicationContext
.
Examples of its usage include Grails'
shell and
consoleExamples
Add this to the top of your Gant script to use this as an include:
includeTargets << grailsScript("_GrailsBootstrap")
Once this is in place you can bootstrap Grails using either of these methods:
loadApp
- Loads and creates the GrailsApplication
instance
configureApp
- Loads all plugins and creates the Spring ApplicationContext
After running
loadApp
the
GrailsApplication
instance will be available as the
grailsApp
variable:
loadApp()
for (grailsClass in grailsApp.allClasses) { println grailsClass }
After running
configureApp
the
GrailsPluginManager instance will be available as the
pluginManager
variable and the Spring
ApplicationContext
instance will be available as the
appCtx
variable:
configureApp()
Connection c = appCtx.getBean('dataSource').getConnection()
// do something with connection
Description
Usage: